package com.stars.module.holiday.service;

import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.extension.service.IService;
import com.stars.module.holiday.entity.StarHoliday;

import java.util.Date;
import java.util.List;

public interface StarHolidayService extends IService<StarHoliday> {

    List<String> loadHolidayByYear(String year);

    boolean setHoliday(String date);

    boolean initHolidayByYear(String year);

    /**
     * 获取区间所有工作日接口
     * @param start yyyy-MM-dd
     * @param end yyyy-MM-dd
     * @return
     */
    JSONArray getWorkDay(String start, String end);

    JSONArray getWorkDay(Date start, Date end);

    /**
     * 获取区间节假日接口，日期字符串
     * @param start yyyy-MM-dd
     * @param end yyyy-MM-dd
     * @return
     */
    JSONArray getHoliday(String start, String end);

    JSONArray getHoliday(Date start, Date end);

    /**
     * 是否节假日
     * @author : moon
     * @date :  2023/7/13 15:04
     * @param: day yyyy-MM-dd
     * @return: boolean
     */
    boolean isHoliday(String day);
    boolean isHoliday(Date date);
}
